home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_05 / tsai / init.cpp < prev    next >
Encoding:
Text File  |  1994-03-01  |  1.7 KB  |  61 lines

  1.  
  2. Listing 5: initialize() for classes Asl and Dlg
  3.  
  4. void Asl::initialize()
  5. {
  6.   int i;
  7.   Keyword kwtemp;
  8.  
  9.   seof = FALSE;  // initialize the eof status
  10.   nLineNo = 1;   // initialize the line counter
  11.  
  12.   for (i = 0; i < sizeof(achDelimiter); i++)
  13.   {
  14.      gDelimiterSet.add(achDelimiter[i]);   // Set is a container
  15.   }                                        // class
  16.  
  17.   for (i = 0; i < ncommandcnt; i++)        // Add script keywords
  18.   {                                        // to a keyword set
  19.      kwtemp.create(kcommands[i]);
  20.      gKeywordSet.add(kwtemp);
  21.   }
  22.   for (i = 0; i < noperatorcnt; i++)       // Add operators
  23.   {                                        // to a keyword set
  24.      kwtemp.create(kwsoperators[i]);
  25.      gKeywordSet.add(kwtemp);
  26.   }
  27.  
  28. }
  29.  
  30. /* initialize the delimiter set and keyword set */
  31.  
  32. void Dlg::initialize()
  33. {
  34.   int i;
  35.   Keyword kwtemp;
  36.  
  37.   seof = FALSE;
  38.   nLineNo = 1;
  39.  
  40.   for (i = 0; i < sizeof(achDelimiter); i++)
  41.   {
  42.       gDelimiterSet.add(achDelimiter[i]);    // We have the same delimiter set
  43.   }                                          // for both languages
  44.   for (i = 0; i < ndatatypecnt ; i++)
  45.   {
  46.       kwtemp.create(kdatatypes[i]);           // Dialog file have datatypes
  47.       gKeywordSet.add(kwtemp);                // keywords
  48.   }
  49.   for (i = 0; i < ndlgcmdcnt; i++)
  50.   {
  51.       kwtemp.create(kdialogcmds[i]);          // Add dialog keywords
  52.       gKeywordSet.add(kwtemp);                // to keyword table
  53.   }
  54.   for (i = 0; i < noperatorcnt; i++)
  55.   {
  56.       kwtemp.create(kwsoperators[i]);         // We have the same operator
  57.       gKeywordSet.add(kwtemp);                // sets for both languages
  58.   }
  59. }
  60.  
  61.